package com.master.common.utils;

/**
 * @author Heath.Que
 * @version 1.0
 * @classname
 * @description 处理对象转换为需要的基础类型
 * @Date 2021/3/24 14:09
 **/
public class TypeConvertUtil {

    /**
     * 将对象转为Long类型
     * @param obj
     * @return Long
     */
    public static Long valueOfLong(Object obj){
        if (null == obj || "".equals(obj)){
            return 0L;
        }
        return Long.valueOf(String.valueOf(obj));
    }

    /**
     * 将对象转为Integer类型
     * @param obj
     * @return Integer
     */
    public static Integer valueOfInteger(Object obj) {
        if (null == obj || "".equals(obj)){
            return 0;
        }
        return Integer.parseInt(String.valueOf(obj));
    }

    /**
     * 将对象转为Double类型
     * @param obj
     * @return Double
     */
    public static Double valueOfDouble(Object obj){
        if(null == obj || "".equals(obj)){
            return 0D;
        }
        return Double.valueOf(String.valueOf(obj));
    }

    /**
     * 将对象转为String类型
     * @param obj
     * @return String
     */
    public static String valueOfString(Object obj){
        if (null == obj || "".equals(obj)) {
            return "";
        }
        return String.valueOf(obj);
    }

    /**
     * 将对象转为Boolean类型
     * @param obj
     * @return Boolean
     */
    public static Boolean valueOfBoolean(Object obj){
        if (null == obj || "".equals(obj)){
            return false;
        }
        return Boolean.valueOf(String.valueOf(obj));
    }
}
